-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
jupyter: new update image with hvplot pinned to older version for violin plot #63
Conversation
…lin plot See PR Ouranosinc/PAVICS-e2e-workflow-tests#48 for more detailed info. Noticeable changes: ```diff < - hvplot=0.6.0=pyh9f0ad1d_0 > - hvplot=0.5.2=py_0 < - dask=2.20.0=py_0 > - dask=2.22.0=py_0 < - geopandas=0.8.0=py_1 > - geopandas=0.8.1=py_0 < - pandas=1.0.5=py37h0da4684_0 > - pandas=1.1.0=py37h3340039_0 < - matplotlib=3.2.2=1 > - matplotlib=3.3.0=1 < - numpy=1.18.5=py37h8960a57_0 > - numpy=1.19.1=py37h8960a57_0 < - cryptography=2.9.2=py37hb09aad4_0 > - cryptography=3.0=py37hb09aad4_0 < - python=3.7.6=h8356626_5_cpython > - python=3.7.8=h6f2ec95_1_cpython < - nbval=0.9.5=py_0 > - nbval=0.9.6=pyh9f0ad1d_0 < - pytest=5.4.3=py37hc8dfbb8_0 > - pytest=6.0.1=py37hc8dfbb8_0 ```
Well... On my end, testing with hvplot 0.5.2 did make the violin plot work, but now, using the new image they still don't. There's even new problems arising when running the whole "Gridded Dataset" hvplot example notebook... I will add the new "discoveries" to the hvplot issue, it might be linked to xarray. Aussi, no stress about all this, don't change everything in the image only for a specific plot type... |
Ah crap ! I though it would be just one easy pin of hvplot. If I had to pin more packages, I would also not continue down the rabbit hole. This is part of my regular refresh of the Jupyter image to ensure we are up-to-date. Getting violin plot to work would have been a bonus. I'll release this image as-is since since violin plot is also not working in the previous image that had hvplot 0.6.0. Unless you tell me we want to keep hvplot 0.6.0 for some specific new features. I will unpin hvplot in my next refresh in a month or so and we might hopefully get hvplot 0.6.1 with the fix. So basically this pin will only last until the next refresh. By the way, the full environment infos (all the packages with their specific version) if you suspect some combinations to break violin plot can be found here https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/5018753/200803-conda-env-export.yml.txt. Thanks for the tests ! |
@huard can you approve this one :D |
Tagged Force deploy to prod just now (2020-08-05 13:27 EDT) to make sure it works before I am away. |
Matching PR to deploy the new jupyter image to PAVICS. See PR Ouranosinc/PAVICS-e2e-workflow-tests#50 that built the new image with the detailed change vs the previous image. Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot since pinning did not solve violin plot issue, see this comment #63 (comment) Successful Jenkins build http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console Noticeable changes: ```diff > - handcalcs==0.8.1 < - xclim==0.18.0 > - xclim==0.19.0 < - hvplot=0.5.2=py_0 > - hvplot=0.6.0=pyh9f0ad1d_0 < - dask=2.22.0=py_0 > - dask=2.26.0=py_0 < - bokeh=2.1.1=py37hc8dfbb8_0 > - bokeh=2.2.1=py37hc8dfbb8_0 < - numba=0.50.1=py37h0da4684_1 > - numba=0.51.2=py37h9fdb41a_0 ```
…alcs docker: periodic rebuild and add handcalcs Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot since pinning did not solve violin plot issue, see this comment bird-house/birdhouse-deploy#63 (comment) Successful Jenkins build http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console Noticeable changes: ```diff > - handcalcs==0.8.1 < - xclim==0.18.0 > - xclim==0.19.0 < - hvplot=0.5.2=py_0 > - hvplot=0.6.0=pyh9f0ad1d_0 < - dask=2.22.0=py_0 > - dask=2.26.0=py_0 < - bokeh=2.1.1=py37hc8dfbb8_0 > - bokeh=2.2.1=py37hc8dfbb8_0 < - numba=0.50.1=py37h0da4684_1 > - numba=0.51.2=py37h9fdb41a_0 ``` Full `conda env export` diff: [200803-200914.1-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/5225141/200803-200914.1-conda-env-export.diff.txt) ``` 11c11 < - alembic=1.4.2=pyh9f0ad1d_0 --- > - alembic=1.4.3=pyh9f0ad1d_0 14c14 < - argon2-cffi=20.1.0=py37h8f50634_0 --- > - argon2-cffi=20.1.0=py37h8f50634_1 16c16 < - attrs=19.3.0=py_0 --- > - attrs=20.2.0=pyh9f0ad1d_0 20c20 < - beautifulsoup4=4.9.1=py37hc8dfbb8_0 --- > - beautifulsoup4=4.9.1=py_1 23,24c23,24 < - blosc=1.20.0=he1b5a44_0 < - bokeh=2.1.1=py37hc8dfbb8_0 --- > - blosc=1.20.1=he1b5a44_0 > - bokeh=2.2.1=py37hc8dfbb8_0 27c27 < - brotli=1.0.7=he1b5a44_1004 --- > - brotli=1.0.9=he1b5a44_0 30,31c30,31 < - bzip2=1.0.8=h516909a_2 < - c-ares=1.16.1=h516909a_0 --- > - bzip2=1.0.8=h516909a_3 > - c-ares=1.16.1=h516909a_3 35,37c35,37 < - cdat_info=8.2=py_7 < - cdtime=3.1.3=py37h006a570_3 < - cdutil=8.2=py_2 --- > - cdat_info=8.2.1=pyh9f0ad1d_1 > - cdtime=3.1.4=py37hd741776_0 > - cdutil=8.2.1=pyh9f0ad1d_0 48c48 < - cloudpickle=1.5.0=py_0 --- > - cloudpickle=1.6.0=py_0 52,54c52,54 < - coverage=5.2.1=py37h8f50634_0 < - cryptography=3.0=py37hb09aad4_0 < - curl=7.71.1=he644dc0_4 --- > - coverage=5.3=py37h8f50634_0 > - cryptography=3.1=py37hb09aad4_0 > - curl=7.71.1=he644dc0_5 57,64c57,64 < - dash=1.13.4=pyh9f0ad1d_0 < - dash-core-components=1.10.1=pyh9f0ad1d_0 < - dash-html-components=1.0.3=pyh9f0ad1d_0 < - dash-renderer=1.5.1=pyh9f0ad1d_0 < - dash-table=4.8.1=pyh9f0ad1d_0 < - dask=2.22.0=py_0 < - dask-core=2.22.0=py_0 < - datashader=0.10.0=py_0 --- > - dash=1.16.0=pyh9f0ad1d_0 > - dash-core-components=1.12.0=pyh9f0ad1d_0 > - dash-html-components=1.1.1=pyh9f0ad1d_0 > - dash-renderer=1.8.0=pyh9f0ad1d_0 > - dash-table=4.10.1=pyh9f0ad1d_0 > - dask=2.26.0=py_0 > - dask-core=2.26.0=py_0 > - datashader=0.11.1=pyh9f0ad1d_0 71c71 < - distributed=2.22.0=py37hc8dfbb8_0 --- > - distributed=2.26.0=py37hc8dfbb8_0 73c73 < - dv3d=8.2=py_0 --- > - dv3d=8.2.1=pyh9f0ad1d_0 86c86 < - fsspec=0.8.0=py_0 --- > - fsspec=0.8.2=py_0 90c90 < - genutil=8.2=py37hc1659b7_3 --- > - genutil=8.2.1=py37h161383b_0 100,101c100,101 < - gitpython=3.1.7=py_0 < - glib=2.65.0=h6f030ca_0 --- > - gitpython=3.1.8=py_0 > - glib=2.66.0=h0dae87d_0 112c112 < - hvplot=0.5.2=py_0 --- > - hvplot=0.6.0=pyh9f0ad1d_0 122c122 < - ipython=7.17.0=py37hc6149b9_0 --- > - ipython=7.18.1=py37hc6149b9_0 124c124 < - ipywidgets=7.5.1=py_0 --- > - ipywidgets=7.5.1=pyh9f0ad1d_1 137,138c137,138 < - jupyter_client=6.1.6=py_0 < - jupyter_console=6.1.0=py_1 --- > - jupyter_client=6.1.7=py_0 > - jupyter_console=6.2.0=py_0 142,144c142,144 < - jupyterhub=1.1.0=py37hc8dfbb8_3 < - jupyterhub-base=1.1.0=py37hc8dfbb8_3 < - jupyterlab=2.2.2=py_0 --- > - jupyterhub=1.1.0=py37hc8dfbb8_4 > - jupyterhub-base=1.1.0=py37hc8dfbb8_4 > - jupyterlab=2.2.7=py_0 150c150 < - krb5=1.17.1=hfafb76e_2 --- > - krb5=1.17.1=hfafb76e_3 154c154 < - ld_impl_linux-64=2.34=hc38a660_9 --- > - ld_impl_linux-64=2.35=h769bd43_9 157,158c157,158 < - libblas=3.8.0=11_openblas < - libcblas=3.8.0=11_openblas --- > - libblas=3.8.0=17_openblas > - libcblas=3.8.0=17_openblas 161c161,162 < - libcurl=7.71.1=hcdd3856_4 --- > - libclang=9.0.1=default_hde54327_0 > - libcurl=7.71.1=hcdd3856_5 165,166c166,167 < - libedit=3.1.20191231=h46ee950_1 < - libev=4.33=h516909a_0 --- > - libedit=3.1.20191231=he28a2e2_2 > - libev=4.33=h516909a_1 168c169 < - libgcc-ng=9.3.0=h24d8f2e_14 --- > - libgcc-ng=9.3.0=h24d8f2e_16 170,172c171,173 < - libgfortran-ng=7.5.0=hdf63c60_14 < - libgomp=9.3.0=h24d8f2e_14 < - libiconv=1.15=h516909a_1006 --- > - libgfortran-ng=7.5.0=hdf63c60_16 > - libgomp=9.3.0=h24d8f2e_16 > - libiconv=1.16=h516909a_0 174,175c175,177 < - libkml=1.3.0=hb574062_1011 < - liblapack=3.8.0=11_openblas --- > - libkml=1.3.0=hd79254b_1012 > - liblapack=3.8.0=17_openblas > - libllvm10=10.0.1=he513fc3_3 178,180c180,182 < - libnghttp2=1.41.0=hab1572f_1 < - libopenblas=0.3.6=h6e990d7_6 < - libpng=1.6.37=hed695b0_1 --- > - libnghttp2=1.41.0=h8cfc5f6_2 > - libopenblas=0.3.10=pthreads_hb3c22a3_4 > - libpng=1.6.37=hed695b0_2 182c184 < - libprotobuf=3.12.4=h8b12597_0 --- > - libprotobuf=3.13.0=h8b12597_0 187c189 < - libstdcxx-ng=9.3.0=hdf63c60_14 --- > - libstdcxx-ng=9.3.0=hdf63c60_16 193a196 > - libxkbcommon=0.10.0=he1b5a44_0 197c200 < - llvmlite=0.33.0=py37h5202443_1 --- > - llvmlite=0.34.0=py37h5202443_1 200c203 < - lz4-c=1.9.2=he1b5a44_1 --- > - lz4-c=1.9.2=he1b5a44_3 204,205c207,208 < - matplotlib=3.3.0=1 < - matplotlib-base=3.3.0=py37hd478181_1 --- > - matplotlib=3.3.1=1 > - matplotlib-base=3.3.1=py37hd478181_1 209c212 < - more-itertools=8.4.0=py_0 --- > - more-itertools=8.5.0=py_0 220c223 < - netcdf4=1.5.4=nompi_py37hdc49583_100 --- > - netcdf4=1.5.4=nompi_py37hcbfd489_102 222c225 < - networkx=2.4=py_1 --- > - networkx=2.5=py_0 224,226c227,231 < - notebook=6.1.0=py37hc8dfbb8_0 < - numba=0.50.1=py37h0da4684_1 < - numpy=1.19.1=py37h8960a57_0 --- > - notebook=6.1.4=py37hc8dfbb8_0 > - nspr=4.28=he1b5a44_0 > - nss=3.56=he751ad9_0 > - numba=0.51.2=py37h9fdb41a_0 > - numpy=1.19.1=py37h7ea13bd_2 229c234 < - openblas=0.3.6=h6e990d7_6 --- > - openblas=0.3.10=pthreads_hf183345_4 236c241 < - pandas=1.1.0=py37h3340039_0 --- > - pandas=1.1.2=py37h3340039_0 247c252 < - pip=20.2=py_0 --- > - pip=20.2.3=py_0 249c254 < - plotly=4.9.0=pyh9f0ad1d_0 --- > - plotly=4.10.0=pyh9f0ad1d_0 251c256 < - pooch=1.1.1=py_0 --- > - pooch=1.2.0=py_0 257,259c262,264 < - prompt-toolkit=3.0.5=py_1 < - prompt_toolkit=3.0.5=1 < - protobuf=3.12.4=py37h3340039_0 --- > - prompt-toolkit=3.0.7=py_0 > - prompt_toolkit=3.0.7=0 > - protobuf=3.13.0=py37h3340039_0 272c277 < - pygments=2.6.1=py_0 --- > - pygments=2.7.0=py_0 277,279c282,284 < - pyqt=5.9.2=py37hcca6a23_4 < - pyrsistent=0.16.0=py37h8f50634_0 < - pyshp=2.1.0=py_0 --- > - pyqt=5.12.3=py37h8685d9f_3 > - pyrsistent=0.17.3=py37h8f50634_0 > - pyshp=2.1.2=pyh9f0ad1d_0 281c286 < - pytest=6.0.1=py37hc8dfbb8_0 --- > - pytest=6.0.2=py37hc8dfbb8_0 289c294 < - pywavelets=1.1.1=py37h03ebfcd_1 --- > - pywavelets=1.1.1=py37h161383b_2 292,293c297,298 < - qt=5.9.7=h0c104cb_3 < - qtconsole=4.7.5=pyh9f0ad1d_0 --- > - qt=5.12.5=hd8c4c69_1 > - qtconsole=4.7.7=pyh9f0ad1d_0 297c302 < - regionmask=0.6.0=py_0 --- > - regionmask=0.6.1=py_0 302,304c307,309 < - ruamel.yaml=0.16.6=py37h8f50634_1 < - ruamel.yaml.clib=0.2.0=py37h8f50634_1 < - scikit-image=0.17.2=py37h0da4684_1 --- > - ruamel.yaml=0.16.12=py37h8f50634_0 > - ruamel.yaml.clib=0.2.2=py37h8f50634_0 > - scikit-image=0.17.2=py37h9fdb41a_2 307,310c312,314 < - setuptools=49.2.1=py37hc8dfbb8_0 < - shapely=1.7.0=py37hc88ce51_3 < - sip=4.19.8=py37hf484d3e_1000 < - siphon=0.8.0=py37_1002 --- > - setuptools=49.6.0=py37hc8dfbb8_0 > - shapely=1.7.1=py37hedb1597_0 > - siphon=0.8.0=py37hc8dfbb8_1003 316,319c320,323 < - soupsieve=2.0.1=py37hc8dfbb8_0 < - sqlalchemy=1.3.18=py37h8f50634_0 < - sqlite=3.32.3=hcee41ef_1 < - tbb=2020.1=hc9558a2_0 --- > - soupsieve=2.0.1=py_1 > - sqlalchemy=1.3.19=py37h8f50634_0 > - sqlite=3.33.0=h4cf870e_0 > - tbb=2020.2=hc9558a2_0 324c328 < - tifffile=2020.7.24=py_0 --- > - tifffile=2020.9.3=py_0 330c334 < - tqdm=4.48.2=pyh9f0ad1d_0 --- > - tqdm=4.49.0=pyh9f0ad1d_0 337,338c341,342 < - vcs=8.2=py_2 < - voila=0.1.21=py_0 --- > - vcs=8.2.1=pyh9f0ad1d_0 > - voila=0.1.23=py_0 345c349 < - wheel=0.34.2=py_1 --- > - wheel=0.35.1=pyh9f0ad1d_0 351c355 < - xeus-python=0.8.3=py37h99015e2_0 --- > - xeus-python=0.8.4=py37h99015e2_0 355c359 < - xorg-libx11=1.6.10=h516909a_0 --- > - xorg-libx11=1.6.12=h516909a_0 369c373 < - zlib=1.2.11=h516909a_1006 --- > - zlib=1.2.11=h516909a_1009 374c378 < - boltons==20.2.0 --- > - boltons==20.2.1 376c380 < - cdms2==3.1.4 --- > - cdms2==3.1.5 379a384 > - handcalcs==0.8.1 383c388 < - pint==0.14 --- > - pint==0.16 385c390,393 < - regrid2==3.1.4 --- > - pyqt5-sip==4.19.18 > - pyqtchart==5.12 > - pyqtwebengine==5.12.1 > - regrid2==3.1.5 387c395 < - scikit-learn==0.23.1 --- > - scikit-learn==0.23.2 390c398 < - xclim==0.18.0 --- > - xclim==0.19.0 392d399 < ``` Full new `conda env export`: [200914.1-conda-env-export.yml.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/5225142/200914.1-conda-env-export.yml.txt) ``` name: birdy channels: - plotly - cdat - conda-forge - defaults dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=1_gnu - affine=2.3.0=py_0 - alembic=1.4.3=pyh9f0ad1d_0 - ansi2html=1.5.2=py37hc8dfbb8_1 - appdirs=1.4.3=py_1 - argon2-cffi=20.1.0=py37h8f50634_1 - async_generator=1.10=py_0 - attrs=20.2.0=pyh9f0ad1d_0 - backcall=0.2.0=pyh9f0ad1d_0 - backports=1.0=py_2 - backports.functools_lru_cache=1.6.1=py_0 - beautifulsoup4=4.9.1=py_1 - bleach=3.1.5=pyh9f0ad1d_0 - blinker=1.4=py_1 - blosc=1.20.1=he1b5a44_0 - bokeh=2.2.1=py37hc8dfbb8_0 - boost-cpp=1.72.0=h8e57a91_0 - branca=0.3.1=py_0 - brotli=1.0.9=he1b5a44_0 - brotlipy=0.7.0=py37h8f50634_1000 - brunsli=0.1=he1b5a44_0 - bzip2=1.0.8=h516909a_3 - c-ares=1.16.1=h516909a_3 - ca-certificates=2020.6.20=hecda079_0 - cairo=1.16.0=hcf35c78_1003 - cartopy=0.18.0=py37h4b180d9_0 - cdat_info=8.2.1=pyh9f0ad1d_1 - cdtime=3.1.4=py37hd741776_0 - cdutil=8.2.1=pyh9f0ad1d_0 - certifi=2020.6.20=py37hc8dfbb8_0 - certipy=0.1.3=py_0 - cffi=1.14.1=py37h2b28604_0 - cfitsio=3.470=hce51eda_6 - cftime=1.2.1=py37h03ebfcd_0 - chardet=3.0.4=py37hc8dfbb8_1006 - charls=2.1.0=he1b5a44_2 - click=7.1.2=pyh9f0ad1d_0 - click-plugins=1.1.1=py_0 - cligj=0.5.0=py_0 - cloudpickle=1.6.0=py_0 - colorama=0.4.3=py_0 - colorcet=2.0.1=py_0 - configurable-http-proxy=4.2.1=node13_he01fd0c_0 - coverage=5.3=py37h8f50634_0 - cryptography=3.1=py37hb09aad4_0 - curl=7.71.1=he644dc0_5 - cycler=0.10.0=py_2 - cytoolz=0.10.1=py37h516909a_0 - dash=1.16.0=pyh9f0ad1d_0 - dash-core-components=1.12.0=pyh9f0ad1d_0 - dash-html-components=1.1.1=pyh9f0ad1d_0 - dash-renderer=1.8.0=pyh9f0ad1d_0 - dash-table=4.10.1=pyh9f0ad1d_0 - dask=2.26.0=py_0 - dask-core=2.26.0=py_0 - datashader=0.11.1=pyh9f0ad1d_0 - datashape=0.5.4=py_1 - dbus=1.13.6=he372182_0 - decorator=4.4.2=py_0 - defusedxml=0.6.0=py_0 - descartes=1.1.0=py_4 - distarray=2.12.2=py_1 - distributed=2.26.0=py37hc8dfbb8_0 - docopt=0.6.2=py_1 - dv3d=8.2.1=pyh9f0ad1d_0 - entrypoints=0.3=py37hc8dfbb8_1001 - esgf-compute-api=2.3.4=py_0 - esmf=8.0.1=nompi_hbeb3ca6_0 - esmpy=8.0.1=nompi_py37h777d1d2_0 - expat=2.2.9=he1b5a44_2 - ffmpeg=4.2.3=h167e202_0 - fiona=1.8.13=py37h0492a4a_1 - flask=1.1.2=pyh9f0ad1d_0 - flask-compress=1.5.0=pyh9f0ad1d_0 - fontconfig=2.13.1=h86ecdb6_1001 - freetype=2.10.2=he06d7ca_0 - freexl=1.0.5=h516909a_1002 - fsspec=0.8.2=py_0 - future=0.18.2=py37hc8dfbb8_1 - g2clib=1.6.0=hf3f1b0b_9 - gdal=3.0.4=py37h4b180d9_10 - genutil=8.2.1=py37h161383b_0 - geopandas=0.8.1=py_0 - geos=3.8.1=he1b5a44_0 - geotiff=1.6.0=h05acad5_0 - geoviews=1.8.1=py_0 - geoviews-core=1.8.1=py_0 - gettext=0.19.8.1=hc5be6a0_1002 - ghostscript=9.22=hf484d3e_1001 - giflib=5.2.1=h516909a_2 - gitdb=4.0.5=py_0 - gitpython=3.1.8=py_0 - glib=2.66.0=h0dae87d_0 - gmp=6.2.0=he1b5a44_2 - gnutls=3.6.13=h79a8f9a_0 - gst-plugins-base=1.14.5=h0935bb2_2 - gstreamer=1.14.5=h36ae1b5_2 - h5netcdf=0.8.1=py_0 - h5py=2.10.0=nompi_py37h90cd8ad_104 - hdf4=4.2.13=hf30be14_1003 - hdf5=1.10.6=nompi_h3c11f04_101 - heapdict=1.0.1=py_0 - holoviews=1.13.3=pyh9f0ad1d_0 - hvplot=0.6.0=pyh9f0ad1d_0 - icu=64.2=he1b5a44_1 - idna=2.10=pyh9f0ad1d_0 - imagecodecs=2020.5.30=py37hda6ee5b_2 - imageio=2.9.0=py_0 - importlib-metadata=1.7.0=py37hc8dfbb8_0 - importlib_metadata=1.7.0=0 - iniconfig=1.0.1=pyh9f0ad1d_0 - ipykernel=5.3.4=py37h43977f1_0 - ipyleaflet=0.13.3=pyh9f0ad1d_0 - ipython=7.18.1=py37hc6149b9_0 - ipython_genutils=0.2.0=py_1 - ipywidgets=7.5.1=pyh9f0ad1d_1 - itsdangerous=1.1.0=py_0 - jasper=1.900.1=h07fcdf6_1006 - jedi=0.15.2=py37_0 - jinja2=2.11.2=pyh9f0ad1d_0 - jpeg=9d=h516909a_0 - json-c=0.13.1=hbfbb72e_1002 - json5=0.9.4=pyh9f0ad1d_0 - jsonschema=3.2.0=py37hc8dfbb8_1 - jupyter=1.0.0=py_2 - jupyter-archive=0.7.0=py_0 - jupyter-dash=0.3.0=py_0 - jupyter_bokeh=2.0.3=py_0 - jupyter_client=6.1.7=py_0 - jupyter_console=6.2.0=py_0 - jupyter_core=4.6.3=py37hc8dfbb8_1 - jupyter_server=0.1.1=py37_0 - jupyter_telemetry=0.0.5=py_0 - jupyterhub=1.1.0=py37hc8dfbb8_4 - jupyterhub-base=1.1.0=py37hc8dfbb8_4 - jupyterlab=2.2.7=py_0 - jupyterlab_pygments=0.1.1=pyh9f0ad1d_0 - jupyterlab_server=1.2.0=py_0 - jxrlib=1.1=h516909a_2 - kealib=1.4.13=h33137a7_1 - kiwisolver=1.2.0=py37h99015e2_0 - krb5=1.17.1=hfafb76e_3 - lame=3.100=h14c3975_1001 - lazy-object-proxy=1.5.1=py37h8f50634_0 - lcms2=2.11=hbd6801e_0 - ld_impl_linux-64=2.35=h769bd43_9 - lerc=2.2=he1b5a44_0 - libaec=1.0.4=he1b5a44_1 - libblas=3.8.0=17_openblas - libcblas=3.8.0=17_openblas - libcdms=3.1.2=h054cd8a_112 - libcf=1.0.3=py37hda0e254_108 - libclang=9.0.1=default_hde54327_0 - libcurl=7.71.1=hcdd3856_5 - libdap4=3.20.6=h1d1bd15_1 - libdrs=3.1.2=hc2e2db3_112 - libdrs_f=3.1.2=hae7e664_110 - libedit=3.1.20191231=he28a2e2_2 - libev=4.33=h516909a_1 - libffi=3.2.1=he1b5a44_1007 - libgcc-ng=9.3.0=h24d8f2e_16 - libgdal=3.0.4=he6a97d6_10 - libgfortran-ng=7.5.0=hdf63c60_16 - libgomp=9.3.0=h24d8f2e_16 - libiconv=1.16=h516909a_0 - libidn2=2.3.0=h516909a_0 - libkml=1.3.0=hd79254b_1012 - liblapack=3.8.0=17_openblas - libllvm10=10.0.1=he513fc3_3 - libllvm9=9.0.1=he513fc3_1 - libnetcdf=4.7.4=nompi_h84807e1_105 - libnghttp2=1.41.0=h8cfc5f6_2 - libopenblas=0.3.10=pthreads_hb3c22a3_4 - libpng=1.6.37=hed695b0_2 - libpq=12.3=h5513abc_0 - libprotobuf=3.13.0=h8b12597_0 - libsodium=1.0.18=h516909a_0 - libspatialindex=1.9.3=he1b5a44_3 - libspatialite=4.3.0a=h2482549_1038 - libssh2=1.9.0=hab1572f_5 - libstdcxx-ng=9.3.0=hdf63c60_16 - libtiff=4.1.0=hc7e4089_6 - libunistring=0.9.10=h14c3975_0 - libuuid=2.32.1=h14c3975_1000 - libuv=1.34.0=h516909a_0 - libwebp-base=1.1.0=h516909a_3 - libxcb=1.13=h14c3975_1002 - libxkbcommon=0.10.0=he1b5a44_0 - libxml2=2.9.10=hee79883_0 - libxslt=1.1.33=h31b3aaa_0 - libzopfli=1.0.3=he1b5a44_0 - llvmlite=0.34.0=py37h5202443_1 - locket=0.2.0=py_2 - lxml=4.5.2=py37he3881c9_0 - lz4-c=1.9.2=he1b5a44_3 - mako=1.1.3=pyh9f0ad1d_0 - markdown=3.2.2=py_0 - markupsafe=1.1.1=py37h8f50634_1 - matplotlib=3.3.1=1 - matplotlib-base=3.3.1=py37hd478181_1 - mechanicalsoup=0.12.0=py_0 - mesalib=18.3.1=h590aaf7_0 - mistune=0.8.4=py37h8f50634_1001 - more-itertools=8.5.0=py_0 - msgpack-python=1.0.0=py37h99015e2_1 - multipledispatch=0.6.0=py_0 - munch=2.5.0=py_0 - nbconvert=5.6.1=py37hc8dfbb8_1 - nbdime=2.0.0=py_1 - nbformat=5.0.7=py_0 - nbval=0.9.6=pyh9f0ad1d_0 - nc-time-axis=1.2.0=py_1 - ncurses=6.2=he1b5a44_1 - netcdf-fortran=4.5.3=nompi_hfef6a68_100 - netcdf4=1.5.4=nompi_py37hcbfd489_102 - nettle=3.4.1=h1bed415_1002 - networkx=2.5=py_0 - nodejs=13.13.0=hf5d1a2b_0 - notebook=6.1.4=py37hc8dfbb8_0 - nspr=4.28=he1b5a44_0 - nss=3.56=he751ad9_0 - numba=0.51.2=py37h9fdb41a_0 - numpy=1.19.1=py37h7ea13bd_2 - oauthlib=3.0.1=py_0 - olefile=0.46=py_0 - openblas=0.3.10=pthreads_hf183345_4 - openh264=2.1.1=h8b12597_0 - openjpeg=2.3.1=h981e76c_3 - openssl=1.1.1g=h516909a_1 - owslib=0.20.0=py_0 - packaging=20.4=pyh9f0ad1d_0 - pamela=1.0.0=py_0 - pandas=1.1.2=py37h3340039_0 - pandoc=2.10.1=h516909a_0 - pandocfilters=1.4.2=py_1 - panel=0.9.7=py_0 - param=1.9.3=py_0 - parso=0.7.1=pyh9f0ad1d_0 - partd=1.1.0=py_0 - pcre=8.44=he1b5a44_0 - pexpect=4.8.0=py37hc8dfbb8_1 - pickleshare=0.7.5=py37hc8dfbb8_1001 - pillow=7.2.0=py37h718be6c_1 - pip=20.2.3=py_0 - pixman=0.38.0=h516909a_1003 - plotly=4.10.0=pyh9f0ad1d_0 - pluggy=0.13.1=py37hc8dfbb8_2 - pooch=1.2.0=py_0 - poppler=0.87.0=h4190859_1 - poppler-data=0.4.9=1 - postgresql=12.3=h8573dbc_0 - proj=7.0.0=h966b41f_5 - prometheus_client=0.8.0=pyh9f0ad1d_0 - prompt-toolkit=3.0.7=py_0 - prompt_toolkit=3.0.7=0 - protobuf=3.13.0=py37h3340039_0 - pscript=0.7.4=pyh9f0ad1d_0 - psutil=5.7.2=py37h8f50634_0 - pthread-stubs=0.4=h14c3975_1001 - ptvsd=4.3.2=py37h516909a_1 - ptyprocess=0.6.0=py_1001 - py=1.9.0=pyh9f0ad1d_0 - pycparser=2.20=pyh9f0ad1d_2 - pyct=0.4.6=py_0 - pyct-core=0.4.6=py_0 - pycurl=7.43.0.5=py37hce7685b_2 - pydap=3.2.2=py37_1000 - pyepsg=0.4.0=py_0 - pygments=2.7.0=py_0 - pyjwt=1.7.1=py_0 - pyopenssl=19.1.0=py_1 - pyparsing=2.4.7=pyh9f0ad1d_0 - pyproj=2.6.1.post1=py37h34dd122_0 - pyqt=5.12.3=py37h8685d9f_3 - pyrsistent=0.17.3=py37h8f50634_0 - pyshp=2.1.2=pyh9f0ad1d_0 - pysocks=1.7.1=py37hc8dfbb8_1 - pytest=6.0.2=py37hc8dfbb8_0 - python=3.7.8=h6f2ec95_1_cpython - python-dateutil=2.8.1=py_0 - python-editor=1.0.4=py_0 - python-json-logger=0.1.11=py_0 - python_abi=3.7=1_cp37m - pytz=2020.1=pyh9f0ad1d_0 - pyviz_comms=0.7.6=pyh9f0ad1d_0 - pywavelets=1.1.1=py37h161383b_2 - pyyaml=5.3.1=py37h8f50634_0 - pyzmq=19.0.2=py37hac76be4_0 - qt=5.12.5=hd8c4c69_1 - qtconsole=4.7.7=pyh9f0ad1d_0 - qtpy=1.9.0=py_0 - rasterio=1.1.5=py37h0492a4a_1 - readline=8.0=he28a2e2_2 - regionmask=0.6.1=py_0 - requests=2.24.0=pyh9f0ad1d_0 - retrying=1.3.3=py_2 - rioxarray=0.0.31=py_0 - rtree=0.9.4=py37h8526d28_1 - ruamel.yaml=0.16.12=py37h8f50634_0 - ruamel.yaml.clib=0.2.2=py37h8f50634_0 - scikit-image=0.17.2=py37h9fdb41a_2 - scipy=1.5.2=py37hb14ef9d_0 - send2trash=1.5.0=py_0 - setuptools=49.6.0=py37hc8dfbb8_0 - shapely=1.7.1=py37hedb1597_0 - siphon=0.8.0=py37hc8dfbb8_1003 - six=1.15.0=pyh9f0ad1d_0 - smmap=3.0.4=pyh9f0ad1d_0 - snappy=1.1.8=he1b5a44_3 - snuggs=1.4.7=py_0 - sortedcontainers=2.2.2=pyh9f0ad1d_0 - soupsieve=2.0.1=py_1 - sqlalchemy=1.3.19=py37h8f50634_0 - sqlite=3.33.0=h4cf870e_0 - tbb=2020.2=hc9558a2_0 - tblib=1.6.0=py_0 - terminado=0.8.3=py37hc8dfbb8_1 - testpath=0.4.4=py_0 - threddsclient=0.4.2=py_0 - tifffile=2020.9.3=py_0 - tiledb=1.7.7=h8efa9f0_3 - tk=8.6.10=hed695b0_0 - toml=0.10.1=pyh9f0ad1d_0 - toolz=0.10.0=py_0 - tornado=6.0.4=py37h8f50634_1 - tqdm=4.49.0=pyh9f0ad1d_0 - traitlets=4.3.3=py37hc8dfbb8_1 - traittypes=0.2.1=py_1 - typing_extensions=3.7.4.2=py_0 - tzcode=2020a=h516909a_0 - udunits2=2.2.27.6=h4e0c4b3_1001 - urllib3=1.25.10=py_0 - vcs=8.2.1=pyh9f0ad1d_0 - voila=0.1.23=py_0 - vtk-cdat=8.2.0.8.2=py37_mesalibhead77ed_0 - wcwidth=0.2.5=pyh9f0ad1d_1 - webencodings=0.5.1=py_1 - webob=1.8.6=py_0 - werkzeug=1.0.1=pyh9f0ad1d_0 - wget=1.20.1=h22169c7_0 - wheel=0.35.1=pyh9f0ad1d_0 - widgetsnbextension=3.5.1=py37hc8dfbb8_1 - x264=1!152.20180806=h14c3975_0 - xarray=0.16.0=py_0 - xerces-c=3.2.2=h8412b87_1004 - xeus=0.24.1=h4d8c418_0 - xeus-python=0.8.4=py37h99015e2_0 - xorg-kbproto=1.0.7=h14c3975_1002 - xorg-libice=1.0.10=h516909a_0 - xorg-libsm=1.2.3=h84519dc_1000 - xorg-libx11=1.6.12=h516909a_0 - xorg-libxau=1.0.9=h14c3975_0 - xorg-libxdmcp=1.1.3=h516909a_0 - xorg-libxext=1.3.4=h516909a_0 - xorg-libxrender=0.9.10=h516909a_1002 - xorg-renderproto=0.11.1=h14c3975_1002 - xorg-xextproto=7.3.0=h14c3975_1002 - xorg-xproto=7.0.31=h14c3975_1007 - xz=5.2.5=h516909a_1 - yaml=0.2.5=h516909a_0 - zeromq=4.3.2=he1b5a44_3 - zfp=0.5.5=he1b5a44_1 - zict=2.0.0=py_0 - zipp=3.1.0=py_0 - zlib=1.2.11=h516909a_1009 - zstd=1.4.5=h6597ccf_2 - pip: - astunparse==1.6.3 - birdhouse-birdy==0.6.9 - boltons==20.2.1 - bottleneck==1.3.2 - cdms2==3.1.5 - colour==0.1.5 - funcsigs==1.0.2 - geojson==2.5.0 - handcalcs==0.8.1 - ipython-blocking==0.2.1 - joblib==0.16.0 - mpld3==0.5.1 - pint==0.16 - pixiedust==1.1.18 - pyqt5-sip==4.19.18 - pyqtchart==5.12 - pyqtwebengine==5.12.1 - regrid2==3.1.5 - requests-magpie==0.1.1 - scikit-learn==0.23.2 - threadpoolctl==2.1.0 - wrapt==1.12.1 - xclim==0.19.0 prefix: /opt/conda/envs/birdy ```
jupyter: new updated image with new handcalcs package Matching PR to deploy the new jupyter image to PAVICS. See PR Ouranosinc/PAVICS-e2e-workflow-tests#50 (commit Ouranosinc/PAVICS-e2e-workflow-tests@02333bf) that built the new image with the detailed change vs the previous image. Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot since pinning did not solve violin plot issue, see this comment #63 (comment) Successful Jenkins build http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console Noticeable changes: ```diff > - handcalcs==0.8.1 < - xclim==0.18.0 > - xclim==0.19.0 < - hvplot=0.5.2=py_0 > - hvplot=0.6.0=pyh9f0ad1d_0 < - dask=2.22.0=py_0 > - dask=2.26.0=py_0 < - bokeh=2.1.1=py37hc8dfbb8_0 > - bokeh=2.2.1=py37hc8dfbb8_0 < - numba=0.50.1=py37h0da4684_1 > - numba=0.51.2=py37h9fdb41a_0 ```
See PR Ouranosinc/PAVICS-e2e-workflow-tests#48 for more detailed info.
Deployed to Medus for testing (as regular PAVICS image, not the devel image). @aulemahal let me know if violin plot is finally working.
Noticeable changes: